package com.shrcl.engineerprocess.domain.events;

import com.shrcl.engineerprocess.domain.EngineerProjectAssignment;
import edu.fudan.mylang.pf.event.IEntityEventsListner;
import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;

public interface EngineerProjectAssignmentEventsListener extends IEntityEventsListner<EngineerProjectAssignment> {
  public abstract void checkExecutingTimer(final EngineerProjectAssignment entity);
  
  public abstract void cancel(final EngineerProjectAssignment entity);
  
  public abstract void finish(final EngineerProjectAssignment entity);
  
  public abstract void doSummary(final EngineerProjectAssignment entity, final String summary);
  
  public abstract void updateV(final EngineerProjectAssignment entity, final Procedure1<? super EngineerProjectAssignment> updater);
  
  public abstract void startExecute(final EngineerProjectAssignment entity);
}
